#!/bin/bash

# Выбор папки
DIR=$(osascript -e 'POSIX path of (choose folder with prompt "Choose the folder of cursed MP3s to purify:")')
cd "$DIR" || exit 1

# Меню выбора
CHOICE=$(osascript <<EOT
choose from list {"💀 Brutal mode (nuke ALL)", "🖼 Remove cover art", "🎤 Remove lyrics", "📝 Remove comments", "🔧 Remove custom tags"} ¬
with prompt "Choose what to delete (you can run again for more):" ¬
default items {"💀 Brutal mode (nuke ALL)"} ¬
OK button name "Clean"
EOT)

case "$CHOICE" in
  *"Brutal"*)   MODE="brutal" ;;
  *"cover"*)    MODE="cover" ;;
  *"lyrics"*)   MODE="lyrics" ;;
  *"comment"*)  MODE="comment" ;;
  *"custom"*)   MODE="custom" ;;
  *) echo "🚫 Cancelled by user."; exit 0 ;;
esac

echo "🧨 MP3 Laundry v4 — Nuker Edition"
echo "⛔ Target: $MODE"
echo "📁 Folder: $DIR"
echo "------------------------------------------"

for f in *.mp3; do
    echo "🧹 Cleansing: $f"
    case "$MODE" in
      brutal)
        echo "💀 Nuking ALL tags (ID3v2 + xattr)..."
        id3v2 --delete-all "$f" >/dev/null 2>&1
        xattr -c "$f" 2>/dev/null
        ;;
      cover)
        echo "🖼 Burning cover art..."
        id3v2 --delete-frames=APIC "$f" >/dev/null 2>&1
        ;;
      lyrics)
        echo "🎤 Silencing embedded lyrics..."
        id3v2 --delete-frames=USLT "$f" >/dev/null 2>&1
        ;;
      comment)
        echo "📝 Scrubbing comment tracks..."
        id3v2 --delete-frames=COMM "$f" >/dev/null 2>&1
        ;;
      custom)
        echo "🔧 Deleting custom traps (TXXX)..."
        id3v2 --delete-frames=TXXX "$f" >/dev/null 2>&1
        ;;
    esac
    # v4: сброс кэша macOS, чтобы Finder не показывал призрачные теги
    touch "$f"
    mdimport "$f" 2>/dev/null
done

# v4: чистим кэш Finder в папке
find . -name ".DS_Store" -delete 2>/dev/null

osascript -e 'display notification "No pasaran. All selected tags obliterated." with title "MP3 Refusion Complete 🎧🔥"'
echo "✅ Operation complete. No snitch survived."
